package com.my.adminservice.map.domain.dto;

import lombok.Data;

@Data
public class PoisDTO {
    /** 地点（POI）唯一标识 */
    private String id;
    /** 名称 */
    private String title;
    /** 地址 */
    private String address;
    /** 地点分类信息 */
    private String category;
    /** 提示所述位置坐标 */
    private Location location;
    /** 行政区划信息 */
    private AdInfo ad_info;
    /** 该POI/AOI到逆地址解析传入的坐标的直线距离 */
    private Double _distance;
    /** 该POI/AOI到逆地址解析传入的坐标的相对方位描述，包括：东、东南、南、西南、西、西北、北、东北、内（输入经纬度在AOI范围内） */
    private String _dir_desc;

    /**
     * 位置坐标内部类
     */
    @Data
    public static class Location {
        /** 纬度 */
        private Double lat;
        /** 经度 */
        private Double lng;
    }

    /**
     * 行政区划信息内部类
     */
    @Data
    public static class AdInfo {
        /** 行政区划代码 */
        private String adcode;
        /** 省 */
        private String province;
        /** 市，如果当前城市为省直辖县级区划，city与district字段均会返回此城市（注：省直辖县级区划adcode第3和第4位分别为9、0，如济源市adcode为419001） */
        private String city;
        /** 区 */
        private String district;
    }
}
